www.gusucode.com > tpframe PHP开发框架 v2.2PHP源码程序 > tpframe PHP开发框架 v2.2/tpframe_v2.2.0618/tpframe_v2.2.0618/application/backend/logic/Setting.php

    <?php
// +----------------------------------------------------------------------
// | Author: yaoyihong <510974211@qq.com>
// +----------------------------------------------------------------------

namespace app\backend\logic;
use \tpfcore\Core;
use \tpfcore\util\Config;
/**
 *  设置逻辑
 */
class Setting extends AdminBase
{
	public function clearRuntime(){
		\think\Cache::clear();		//清空cache
    	array_map('unlink',glob(TEMP_PATH.DS.'*.php')); 	//清空temp
    	$path = glob(LOG_PATH.'/*'); 
		foreach ($path as $item) { 
			array_map('unlink',glob($item.DS.'*.*')); 
			rmdir($item);
		}
        return [RESULT_SUCCESS, '缓存已更新成功', url('Index/main')];
	}
	public function  editSetting($data){

		$update_config=['DEFAULT_THEME'=>$data['options']['site_tpl'],'HTML_CACHE_ON'=>isset($data['options']['html_cache_on'])?true:false];

		Config::updateConfig(APP_PATH."extra/config.php",$update_config);
	
		$result=Core::loadModel($this->name)->saveObject($data);
		if($result){
			return [RESULT_SUCCESS, '更新成功', url('Setting/site')];
		}else{
			return [RESULT_ERROR, '更新失败', url('Setting/site')];
		}
	}
	public function editMail($data){
		$result=Core::loadModel($this->name)->saveObject($data);
		if($result){
			return [RESULT_SUCCESS, '更新成功', url('Setting/site')];
		}else{
			return [RESULT_ERROR, '更新失败', url('Setting/site')];
		}
	}
	public function getSetting($data){
		return self::getOneObject($data);
	}
}